package minimundo.educacao;

import java.util.ArrayList;
import java.util.List;
import minimundo.social.Pessoa;

/**
 *
 * @author mozart08 (mozart08@gmail.com)
 * @version 1.0
 */
public class Universidade {
    private String nome;
    private String[] cursos;
    private List<Aluno> alunos = new ArrayList<Aluno>();
    private List<Pessoa> funcionarios = new ArrayList<Pessoa>();

    /**
     * Construtor sem parâmetros.
     */
    public Universidade() {
    }

    /**
     * Construtor parametrizado com todas as informações necessárias acerca de uma Universidade
     * @param nome Representa o nome da Universidade
     * @param cursos Representa os cursos da Universidade
     * @param alunos Representa os alunos da Universidade
     * @param funcionarios Representa os funcionarios da Universidade
     *
     */
    public Universidade(String nome, String[] cursos, List<Aluno> alunos, List<Pessoa> funcionarios) {
        this.nome = nome;
        this.cursos = cursos;
        this.alunos = alunos;
        this.funcionarios = funcionarios;
    }

    /**
     * @return the nome da Universidade
     */
    public String getNome() {
        return nome;
    }

    /**
     * acessor set que seta o nome da Universidade
     * @param nome define o nome da Universidade
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

    /**
     * Acessor get que retorna os cursos da Universidade
     * @return todos os cursos
     */
    public String[] getCursos() {
        return cursos;
    }

    /**
     * Acessor set que seta os cursos da Universidade
     * @param cursos the cursos to set
     */
    public void setCursos(String[] cursos) {
        this.cursos = cursos;
    }

    /**
     * Acessor get que retorna uma lista com os alunos da Universidade
     * @return os alunos da Universidade numa Lista
     */
    public List<Aluno> getAlunos() {
        return alunos;
    }

    /**
     * Acessor set que seta os nomes dos alunos da Universidade
     * @param alunos the alunos to set
     */
    public void setAlunos(List<Aluno> alunos) {
        this.alunos = alunos;
    }

    /**
     * Acessor get que retorna uma lista com os funcionários da Universidade
     * @return os funcionários numa Lista.
     */
    public List<Pessoa> getFuncionarios() {
        return funcionarios;
    }

    /**
     * Acessor set que seta uma lista com os nomes dos funcionários da Univerisade
     * @param funcionarios representa uma lista com os funcionários da Universidade
     */
    public void setFuncionarios(List<Pessoa> funcionarios) {
        this.funcionarios = funcionarios;
    }
    /*public static void main(String[] args) {
    Universidade ulbra = new Universidade();
    ulbra.setCursos(new String[]{"curso2","curso2"});

    Aluno a1 = new Aluno("a1");
    Aluno a2 = new Aluno("a2");
    ulbra.setAlunos(new ArrayList<Aluno>().addAll(Arrays.asList(new Aluno[]{a1,a2})));
    }*/
    
}
